package com.paic.mhis.hcpms.audit.biz.service;

import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.paic.mhis.core.auth.biz.service.UserDetails;
import com.paic.mhis.hcpms.audit.dto.AuditCaseDTO;
import com.paic.mhis.hcpms.audit.dto.AuditNotificationDTO;
import com.paic.mhis.hcpms.audit.dto.AuditOpinionDTO;
import com.paic.mhis.hcpms.audit.dto.AuditProjectDTO;

/**
 * 
 * @author EX-LUORONG001
 * 
 */
public interface AuditProjectService {
	Map<String, Object> getCase(AuditCaseDTO caseDTO);

	Map<String, Object> updateCase(AuditCaseDTO bean,
			AuditOpinionDTO opinionDTO, UserDetails user,
			JSONObject transferJson, Map<String, Object> map) throws Exception;

	Map<String, Object> updateBatchCase(UserDetails user, String[] caseCodes,
			Map<String, Object> map) throws Exception;

	String getDeductionAmmount(AuditProjectDTO caseDTO);

	Map<String, Object> getAuditProjectList(AuditProjectDTO projectDTO);

	Map<String, Object> getAuditNotification(
			AuditNotificationDTO notificationDTO, Map<String, Object> map);

	Map<String, Object> addAuditNotification(AuditNotificationDTO auDto,
			String userName, AuditCaseDTO caseDTO, String state);
}
